<?php

include "../tablas/factura.php";
include "../tablas/util.php";

$action = $_POST["action"];
if (isset($action) && $action != "") {
    $resultado = array();
    switch ($action) { //Switch case for value of action
        case "insertar_facturas"://inserta usuarios 
            $resultado = insertar_facturas($_POST);
            break;
        case "mostrarFacturas":
            $resultado = mostrarFacturas($_POST);
            break;
        
          case "AjaxjaxlistFacturas":
            $resultado = AjaxjaxlistFacturas($_POST);
            break;
       
    }
    echo json_encode($resultado);
}

function mostrarFacturas($data) {

    $facturas = factura::getFacturas($data);

    return $facturas;
}

/**
 * Agrega los usuarios a registrar
 * @param type= arreglo que viene del post ,$data  y la posicion de acuerdo al formulario
 * @return type
 */
function insertar_facturas($data) {
    $datosGuardar = $data['Factura']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = factura::getMsjCamposObligatorios($datosGuardar);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = factura::setInsertar($datosGuardar);
    }
    return $errores;
}

function actualizar_facturas($data) {
    $datosGuardar = $data['Factura']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = factura::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = factura::setActualizar($datosGuardar);
    }
    return $errores;
}

function eliminar_facturas($data) {
    $datosGuardar = $data['Factura']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = factura::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = factura::setEliminar($datosGuardar);
    }
    return $errores;
}



function AjaxjaxlistFacturas($data) {
    $search_value = $data['search_value'];
    $factura = factura::getListSelect2($search_value);

    return $factura;
}